package com.yu.mapper.system;


import java.util.List;

import com.yu.entity.system.JobConditionEntity;
import com.yu.entity.system.JobEntity;
import io.lettuce.core.dynamic.annotation.Param;


/**
 * 岗位 mapper
 *
 * @author maxinyu 该代码由maxinyu生成
 * @date 2025-06-02 15:26:06
 */
public interface JobMapper  {
	/**
     * 查询岗位信息
     *
     * @param id 岗位ID
     * @return 岗位信息
     */
	JobEntity findById(Long id);

	/**
     * 添加岗位
     *
     * @param jobEntity 岗位信息
     * @return 结果
     */
	int insert(JobEntity jobEntity);

	/**
     * 修改岗位
     *
     * @param jobEntity 岗位信息
     * @return 结果
     */
	int update(JobEntity jobEntity);

	/**
     * 批量删除岗位
     *
     * @param ids id集合
     * @param entity 岗位实体
     * @return 结果
     */
	int deleteByIds(@Param("ids") List<Long> ids, @Param("entity") JobEntity entity);

	/**
     * 批量查询岗位信息
     *
     * @param ids ID集合
     * @return 部门信息
    */
	List<JobEntity> findByIds(List<Long> ids);

	/**
	 * 根据条件查询岗位列表
	 *
	 * @param jobConditionEntity 岗位信息
	 * @return 岗位集合
	 */
	List<JobEntity> searchByCondition(JobConditionEntity jobConditionEntity);

	/**
	 * 根据条件查询岗位数量
	 *
	 * @param jobConditionEntity 岗位信息
	 * @return 岗位集合
	 */
	int searchCount(JobConditionEntity jobConditionEntity);

	/**
	 * 删除岗位
	 *
	 * @param id 部门ID
	 * @return 结果
	 */
	int deleteById(Long id);
}
